<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>后台管理系统</title>
    <meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">
    <link rel="stylesheet" href="js/bootstrap/css/bootstrap.min.css">
    <link rel="stylesheet" href="css/font-awesome.min.css">
    <link rel="stylesheet" href="css/index.css">
    <script src="js/jquery/jQuery-2.2.0.min.js"></script>
    <script src="js/charts/Chart.js"></script>
    <script  src="js/echarts/echarts-all.js"></script>

    <link href="/js/bstable/css/bootstrap.min.css" rel="stylesheet" type="text/css">
    <link href="/js/bstable/css/bootstrap-table.css" rel="stylesheet" type="text/css">
    <link href="/css/table.css" rel="stylesheet" type="text/css">

    <script src="/js/vue.js"></script>
    <script src="/js/axios.min.js"></script>
</head>
<body>
<div id="app">
    <div id="areascontent">
        <div class="charts l_left">
            <p class="charts_p">公司行业领域<span class="r_right"></span></p>
            <div id="main3" style="height:350px;width: 98%"></div>
        </div>
        <div class="charts l_left last_charts">
            <p class="charts_p">投递热门公司 TOP 10<span class="r_right"></span></p>
            <div id="main4" style="height:350px;width: 98%"></div>
        </div>
        <div class="charts l_left last_charts">
            <p class="charts_p">工作领域<span class="r_right"></span></p>
            <div id="main5" style="height:350px;width: 98%"></div>
        </div>
        <div class="charts l_left last_charts">
            <p class="charts_p">投递热门职位 TOP 10<span class="r_right"></span></p>
            <div id="main6" style="height:350px;width: 98%"></div>
        </div>

    </div>
</div>

<!--公司行业领域 饼图-->
<script type="text/javascript">
    $(document).ready(function() {
        // 基于准备好的dom，初始化echarts实例
        var myChart = echarts.init(document.getElementById('main3'));
        // 指定图表的配置项和数据
        var names=[];
        var values=[];
        //数据加载完之前先显示一段简单的loading动画
        myChart.showLoading();
        $.ajax({
            type : "get",
            async : true,            //异步请求（同步请求将会锁住浏览器，用户其他操作必须等待请求完成才可以执行）
            url : "/company/pie",    //请求发送到dataActiont处
            data : {},
            dataType : "json",        //返回数据形式为json
            success : function(data) {
                //请求成功时执行该函数内容，result即为服务器返回的json对象
                // if (list) {
                //     for(var i=0;i<list.length;i++){
                //         values.push(list[i].companytype);
                //         names.push(list[i].company_type);
                //     }
                if (data) {
                    for(var i=0;i<data.length;i++){
                        var test={"value":data[i].companytype, "name":data[i].company_type};
                        values.push(test);
                    }

                    myChart.hideLoading();    //隐藏加载动画
                    myChart.setOption(
                        {
                            title: {
                                text: '公司行业领域',
                                x: 'center'
                            },
                            tooltip: {
                                trigger: 'item',
                                formatter: "{a} <br/>{b} : {c} ({d}%)"
                            },
                            legend: {
                                orient: 'vertical',
                                left: 'left',
                                data: names
                            },
                            series: [
                                {
                                    name: '货物来源',
                                    type: 'pie',
                                    radius: '55%',
                                    center: ['50%', '60%'],
                                    data: values,
                                    itemStyle: {
                                        emphasis: {
                                            shadowBlur: 10,
                                            shadowOffsetX: 0,
                                            shadowColor: 'rgba(0, 0, 0, 0.5)'
                                        }
                                    }
                                }
                            ]
                        }
                    );
                }
            },
            error : function(errorMsg) {
                //请求失败时执行该函数
                alert("图表请求数据失败!");
                myChart.hideLoading();
            }
        });//end ajax

    });//刷新方法结束

</script>

<!--top 10 投递热门公司 柱状图-->
<script type="text/javascript">
    $(function(){
        // 基于准备好的dom，初始化echarts实例
        var myChart = echarts.init(document.getElementById('main4'));
        //数据加载完之前先显示一段简单的loading动画
        myChart.showLoading();
        var company_name=[];    //横坐标数组（实际用来盛放X轴坐标值）
        var count=[];    //纵坐标数组（实际用来盛放Y坐标值）
        $.ajax({
            type : "get",
            async : true,            //异步请求（同步请求将会锁住浏览器，用户其他操作必须等待请求完成才可以执行）
            url : "/company/top10",    //请求发送到dataActiont处
            data : {},
            dataType : "json",        //返回数据形式为json
            success : function(data) {
                $(data).each(function(i,e){
                    // console.log("2")
                    company_name.push(e.company_name);
                    // console.log("3")
                    count.push(e.count);
                });
                // console.log("1")
                myChart.hideLoading();    //隐藏加载动画
                myChart.setOption({
                    // 加载数据图表
                    title: {
                        text: '投递热门公司 TOP 10',
                        x: 'center'
                    },
                    xAxis: {
                        data: company_name,
                        axisLabel: {
                            interval: 0
                        }
                    },
                    yAxis: {
                        type: 'value',
                        axis: {
                            interval: 0
                        }
                    },
                    series: [{
                        // 根据名字对应到相应的投递数
                        name: '用户年龄',
                        type: 'bar',
                        data: count
                    }]
                });

            },
            error : function(errorMsg) {
                //请求失败时执行该函数
                alert("图表请求数据失败!");
                myChart.hideLoading();
            }
        });//end ajax
    });
</script>

<!--工作领域 饼图-->
<script type="text/javascript">
    $(document).ready(function() {
        // 基于准备好的dom，初始化echarts实例
        var myChart = echarts.init(document.getElementById('main5'));
        // 指定图表的配置项和数据
        var names=[];
        var values=[];
        //数据加载完之前先显示一段简单的loading动画
        myChart.showLoading();
        $.ajax({
            type : "get",
            async : true,            //异步请求（同步请求将会锁住浏览器，用户其他操作必须等待请求完成才可以执行）
            url : "/position/pie2",    //请求发送到dataActiont处
            data : {},
            dataType : "json",        //返回数据形式为json
            success : function(data) {
                //请求成功时执行该函数内容，result即为服务器返回的json对象
                // if (list) {
                //     for(var i=0;i<list.length;i++){
                //         values.push(list[i].companytype);
                //         names.push(list[i].company_type);
                //     }
                if (data) {
                    for(var i=0;i<data.length;i++){
                        var test={"value":data[i].jobtype, "name":data[i].job_type};
                        values.push(test);
                    }

                    myChart.hideLoading();    //隐藏加载动画
                    myChart.setOption(
                        {
                            title: {
                                text: '工作领域',
                                x: 'center'
                            },
                            tooltip: {
                                trigger: 'item',
                                formatter: "{a} <br/>{b} : {c} ({d}%)"
                            },
                            legend: {
                                orient: 'vertical',
                                left: 'left',
                                data: names
                            },
                            series: [
                                {
                                    name: '货物来源',
                                    type: 'pie',
                                    radius: '55%',
                                    center: ['50%', '60%'],
                                    data: values,
                                    itemStyle: {
                                        emphasis: {
                                            shadowBlur: 10,
                                            shadowOffsetX: 0,
                                            shadowColor: 'rgba(0, 0, 0, 0.5)'
                                        }
                                    }
                                }
                            ]
                        }
                    );
                }
            },
            error : function(errorMsg) {
                //请求失败时执行该函数
                alert("图表请求数据失败!");
                myChart.hideLoading();
            }
        });//end ajax

    });//刷新方法结束

</script>

<!--top 10 投递热门职位 柱状图-->
<script type="text/javascript">
    $(function(){
        // 基于准备好的dom，初始化echarts实例
        var myChart = echarts.init(document.getElementById('main6'));
        //数据加载完之前先显示一段简单的loading动画
        myChart.showLoading();
        var job_type=[];    //横坐标数组（实际用来盛放X轴坐标值）
        var jobTypeSum=[];    //纵坐标数组（实际用来盛放Y坐标值）
        $.ajax({
            type : "get",
            async : true,            //异步请求（同步请求将会锁住浏览器，用户其他操作必须等待请求完成才可以执行）
            url : "/position/top10",    //请求发送到dataActiont处
            data : {},
            dataType : "json",        //返回数据形式为json
            success : function(data) {
                $(data).each(function(i,e){
                    // console.log("2")
                    job_type.push(e.job_type);
                    // console.log("3")
                    jobTypeSum.push(e.jobTypeSum);
                });
                // console.log("1")
                myChart.hideLoading();    //隐藏加载动画
                myChart.setOption({
                    // 加载数据图表
                    title: {
                        text: '投递热门职位 TOP 10',
                        x: 'center'
                    },
                    xAxis: {
                        data: job_type,
                        axisLabel: {
                            interval: 0
                        }
                    },
                    yAxis: {
                        type: 'value',
                        axis: {
                            interval: 0
                        }
                    },
                    series: [{
                        // 根据名字对应到相应的投递数
                        name: '用户年龄',
                        type: 'bar',
                        data: jobTypeSum
                    }]
                });

            },
            error : function(errorMsg) {
                //请求失败时执行该函数
                alert("图表请求数据失败!");
                myChart.hideLoading();
            }
        });//end ajax
    });
</script>

</body>
</html>

<script>
    new Vue({
        el:"#app",
        data:{
            company:{},
            Todaysum:"",
            Monthsum:"",
            TodaysumPosition:"",
            MonthsumPosition:"",
            TodaysumApp:"",
            MonthsumApp:"",
            TodaysumPost:"",
            MonthsumPost:"",
        },
        methods:{
        },

        mounted() {
            _this = this
            axios.get('/company/list')
                .then(function (response) {
                    _this.company = response.data
                    console.log(_this.company);
                })
                .catch(function (error) {
                    console.log(error);
                });


        }
    })
</script>
